package controller.macro;

/**
 * 
 * @author Giuseppe Fusco (fusgius19@gmail.com)
 *
 */
public abstract class Condition<T> {
	
	private T input;
	
	public Condition(T input){
		this.input = input;
	}

	public final T getInput() {
		return input;
	}
	
	public final void setInput(T input) {
		this.input = input;
	}
	
	public abstract String getName();
	
	public abstract boolean perform();
}
